#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QDebug>
#include <QByteArray>
#include <QMessageBox>

#include <QTcpServer>
#include <QTcpSocket>

#include <QJsonDocument>// 解析Json
#include <QJsonObject>// { }
#include <QJsonArray> // [ ]
#include <QJsonValue> // int float double bool null { } [ ]
#include <QJsonParseError>

QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    Ui::Widget *ui;

    QTcpServer * server;
    QTcpSocket * socket=NULL;


private slots:
    void newConnectionSlot();//新连接槽函数
    void disconnectSlot();//关闭连接槽函数
    void readyMessageSlot();//收到消息槽函数
    void RGBeditTextChangedSlot(int index);//灯光下拉框选择改变槽函数
    void LEDeditTextChangeSlot(int index);//流水

private:
         // 在类定义中添加常量（可选）
    static constexpr auto TEM_THRESHOLD_KEY = "tem_threshold";
    static constexpr auto HUM_THRESHOLD_KEY = "hum_threshold";
    static constexpr auto LIGHT_THRESHOLD_KEY = "light_threshold";
    static constexpr auto SMOKE_THRESHOLD_KEY = "smoke_threshold";



};
#endif // WIDGET_H
